package map;

import java.util.HashMap;
import java.util.Map;

/**
 *  思路:
 *  使用Map保存统计结果:key保存出现的字符,value保存出现的次数
 *  从字符串line中顺序获取每一个字符,存入Map,如果这个key已经存在则value+1后重新保存.不存在则value为1
 */
public class Test {
    public static void main(String[] args) {
        String line = "helloworld!!thinking in java!!!我喜欢java!我要成为java大神!";
        //统计line中每个字符出现的次数并输出
        Map<Character,Integer> map = new HashMap<>();
        for(int i=0;i<line.length();i++){
            char c = line.charAt(i);
            //判断该字符是否作为key存在?
            if(map.containsKey(c)){
                //存在则说明该字符统计过，只需要将出现次数加1即可
                int num = map.get(c);
                num++;
                map.put(c,num);
            }else{
                //没有这个key说明没有统计过，那么出现次数为1即可
                map.put(c,1);
            }
        }

        System.out.println(map);
    }
}




